<%@ page import="java.nio.charset.StandardCharsets" %>
<%@ page import="wtc.stu.entity.StuEntity" %>
<%@ page import="wtc.stu.dao.StuDaoMajor" %>
<%--
  Created by IntelliJ IDEA.
  User: 马可
  Date: 2022/10/29
  Time: 17:32
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>专业信息处理</title>
</head>
<body>
<%
    try {
%>
<%
    try {
%>
<%--增加专业信息功能--%>
<%
    //从form表单获取数据
    String zname = new String(request.getParameter("zname").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    String zremark = new String(request.getParameter("zremark").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    int zid = Integer.parseInt(request.getParameter("zid"));
    int xid = Integer.parseInt(request.getParameter("xid"));
    // 使用set方法将获取到的数据进行存储并封装
    StuEntity majorAdd = new StuEntity();
    majorAdd.setXid(xid);
    majorAdd.setCid(zid);
    majorAdd.setZname(zname);
    majorAdd.setZremark(zremark);
    // 调用相应类的addStu方法将封装好的数据作为参数发送到数据库
    StuDaoMajor daoMajor = new StuDaoMajor();
    daoMajor.addStu(majorAdd);
%>
<%--增加成功提示信息--%>
<script type="text/javascript">
    alert("增加成功！");
    // 跳转到指定页面
    window.location.href = "major.jsp";
</script>
<%
} catch (Exception e) {
%>
<%--修改专业信息功能--%>
<%
    // 从form表单获取数据
    String newZname = new String(request.getParameter("newZname").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    String newZremark = new String(request.getParameter("newZremark").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    int newZid = Integer.parseInt(request.getParameter("newZid"));
    int newXid = Integer.parseInt(request.getParameter("newXid"));
    // 使用set方法将获取到的数据进行存储并封装
    StuEntity majorUpdate = new StuEntity();
    majorUpdate.setZid(newZid);
    majorUpdate.setXid(newXid);
    majorUpdate.setZname(newZname);
    majorUpdate.setZremark(newZremark);
    // 调用相应类的addStu方法将封装好的数据作为参数发送到数据库
    StuDaoMajor daoMajorUpdate = new StuDaoMajor();
    daoMajorUpdate.updateStu(majorUpdate);
%>
<%--修改成功提示信息--%>
<script type="text/javascript">
    alert("修改成功！");
    // 跳转到指定页面
    window.location.href = "major.jsp";
</script>
<%
    }
%>
<%
} catch (Exception e) {
%>
<%--删除专业信息功能--%>
<%
    // 从form表单获取数据
    int delZid = Integer.parseInt(request.getParameter("delZid"));
    // 调用相应类的方法，并将获取到的数据作为参数
    StuDaoMajor daoMajorDel = new StuDaoMajor();
    daoMajorDel.delStu(delZid);
    // 再次通过form表单获取到的数据调用相应类的getOneById方法进行查询，用返回值来进行判断
    StuEntity pd = daoMajorDel.getOneById(delZid);
    int c = pd.getZid();
    if (c == 0) {
%>
<%--删除成功提示信息--%>
<script type="text/javascript">
    alert("删除成功！");
    // 跳转到指定页面
    window.location.href = "major.jsp";
</script>
<%
} else {
%>
<%--删除失败提示信息--%>
<script type="text/javascript">
    alert("删除失败！存在外键关联或其他原因！");
    // 跳转到指定页面
    window.location.href = "major.jsp";
</script>
<%
    }
%>
<%
    }
%>
</body>
</html>
